module.exports = function (req, res, next) {
    let ipAddress = req.headers['x-forwarded-for'] ||
        req.connection.remoteAddress ||
        req.socket.remoteAddress ||
        (req.connection.socket ? req.connection.socket.remoteAddress : null);

    // 如果 X-Forwarded-For 存在并且包含多个 IP（由逗号分隔），则取第一个  
    if (ipAddress && ipAddress.split(',').length > 0) {
        ipAddress = ipAddress.split(',')[0];
    }
    console.log(ipAddress); //::ffff:127.0.0.1
    var ips = ['127.0.0.1', '192.168.0.52'];
    if (ipAddress.indexOf("192.168.0.52") > -1) {
        res.setHeader("Content-Type","text/html;charset=utf-8")
        res.end('STOP,该IP已加入黑名单，禁止访问！');
        // 如果这里不想直接返回错误 而是把结果返回给下一个中间件去判断 可使用小技巧 自定义一个属性挂到res上 如
        // res.stop = true;
        // next();
    } else {
        next();
    }
};